package controlador.implementacion;


import modelo.dao.DAO;
import controlador.Controlador;
import controlador.ControladorCartas;
import controlador.ControladorCuentas;
import controlador.ControladorMesas;
import controlador.ControladorPedidos;
import controlador.ControladorPlatos;
import controlador.ControladorReservas;
import controlador.ControladorSalon;
import controlador.ControladorSesion;
import controlador.ControladorSocio;
import controlador.ControladorUsuarios;
import controlador.ControladorVentas;

public class ControladorImpl implements Controlador {
		
	private ControladorSocio controladorSocio;
	private ControladorSalon controladorSalon;
	private ControladorReservas controladorReservas;
	private ControladorMesas controladorMesas;
	private ControladorCartas controladorCartas;
	private ControladorPedidos controladorPedidos;
	private ControladorVentas controladorVentas;
	private ControladorPlatos controladorPlatos;
	private ControladorCuentas controladorCuentas;
	private ControladorUsuarios controladorUsuarios;
	private ControladorSesion controladorSesion;

	public ControladorImpl(DAO dao) {
		
		controladorSocio = new Socio(dao);
		controladorSalon = new Salon(dao);
		controladorReservas = new Reservas(dao);
		controladorMesas = new Mesas(dao);
		controladorCartas = new Cartas(dao);
		controladorPedidos = new Pedidos(dao);
		controladorVentas = new Ventas(dao);
		controladorPlatos = new Platos(dao);
		controladorCuentas = new Cuentas(dao);
		controladorUsuarios = new Usuarios(dao);
		controladorSesion = new Sesion(dao);	
				
		/*controladorMesas.verMesas();
		controladorReservas.verReservas();*/		
		//controladorPlatos.verPlatos();
		
	}

	@Override
	public ControladorSocio getControladorSocio() {
		return controladorSocio;
	}

	@Override
	public ControladorSalon getControladorSalon() {
		return controladorSalon;
	}

	@Override
	public ControladorReservas getControladorReservas() {
		return controladorReservas;
	}

	@Override
	public ControladorMesas getControladorMesas() {
		return controladorMesas;
	}

	@Override
	public ControladorCartas getControladorCartas() {		
		return controladorCartas;
	}

	@Override
	public ControladorPedidos getControladorPedidos() {		
		return controladorPedidos;
	}

	@Override
	public ControladorVentas getControladorVentas() {		
		return controladorVentas;
	}

	@Override
	public ControladorPlatos getControladorPlatos() {		
		return controladorPlatos;
	}

	@Override
	public ControladorCuentas getControladorCuentas() {		
		return controladorCuentas;
	}

	@Override
	public ControladorUsuarios getControladorUsuarios() {		
		return controladorUsuarios;
	}

	@Override
	public ControladorSesion getControladorSesion() {		
		return controladorSesion;
	}

}
